Bcs405a discrete mathematics